package com.lonely.order.enums;

import lombok.Getter;

/**
 * @author : 黄志标
 * @date: 2025/8/6 13:48
 * @description: 订单二次工艺相关枚举
 */
public class OrderSecondProcessEnum {


    /**
     * 订单二次工艺状态枚举
     */
    @Getter
    public enum StatusEnum {

        /**
         * 工艺待确认
         */
        TO_BE_CONFIRMED(1),

        /**
         * 待发起
         */
        TO_GO(2),

        /**
         * 已发起
         */
        ALREADY_GOING(3),

        /**
         * 已回料
         */
        ALREADY_RETURN_MATERIAL(4),

        /**
         * 已作废
         */
        INVALIDATED(5);

        /**
         * 状态值
         */
        private final Integer status;

        StatusEnum(Integer status) {
            this.status = status;
        }
    }

    /**
     * 裁片二次工艺枚举
     */
    @Getter
    public enum CuttingSecondProcessEnum {

        /**
         * 是
         */
        IS("1"),

        /**
         * 否
         */
        NO("0");

        /**
         * 裁片二次工艺值
         */
        private final String value;

        CuttingSecondProcessEnum(String value) {
            this.value = value;
        }
    }

    /**
     * 时间查询类型枚举
     */
    @Getter
    public enum TimeTypeEnum {

        /**
         * 发起时间
         */
        INITIATION("initiation"),

        /**
         * 回货时间
         */
        RETURN_MATERIAL("returnMaterial"),

        /**
         * 作废时间
         */
        INVALID("invalid");

        /**
         * 类型
         */
        private final String type;

        TimeTypeEnum(String type) {
            this.type = type;
        }


    }

}
